package com.sg.service.biz.bff;

import com.sg.dto.biz.bff.req.*;
import com.sg.dto.biz.bff.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface PowerService {
    /**
     * B-检查权限（公共）
     */
    BffCheckPowerComRespDto checkPowerCom(BffCheckPowerComReqDto reqDto);

    /**
     * B1-2新增管理的部门（管理）
     */
    BffAddManageDeptRespDto addManageDept(BffAddManageDeptReqDto reqDto);

    /**
     * B1-2查询管理的部门列表（管理）
     */
    BffQueryManageDeptListRespDto queryManageDeptList(BffQueryManageDeptListReqDto reqDto);

    /**
     * B1-2查询权限分配的角色列表（管理）
     */
    BffQueryTributPowerRoleListRespDto queryTributPowerRoleList(BffQueryTributPowerRoleListReqDto reqDto);

    /**
     * B1-2查询部门管理权限
     */
    BffQueryDeptPowerDetailRespDto queryDeptPowerDetail(BffQueryDeptPowerDetailReqDto reqDto);

    /**
     * B1-存档权限分配（管理）（公共）
     */
    BffArchiveTributPowerComRespDto archiveTributPowerCom(BffArchiveTributPowerComReqDto reqDto);

    /**
     * B1-2存档部门权限分配（管理）
     */
    BffArchiveTribuDeptPowerRespDto archiveTribuDeptPower(BffArchiveTribuDeptPowerReqDto reqDto);

    /**
     * B1-2查询权限分配列表（管理边界）
     */
    BffQueryTributPowerListBorderRespDto queryTributPowerListBorder(BffQueryTributPowerListBorderReqDto reqDto);

    /**
     * B1-2查询分配的部门权限列表（管理）
     */
    BffQueryTribuDeptPowerListRespDto queryTribuDeptPowerList(BffQueryTribuDeptPowerListReqDto reqDto);

    /**
     * B1-2查询权限分配详情(管理)
     */
    BffQueryTributPowerDetailRespDto queryTributPowerDetail(BffQueryTributPowerDetailReqDto reqDto);

    /**
     * B1-2查询权限分配的部门职务列表（管理）
     */
    BffQueryTributPowerDeptPositionListRespDto queryTributPowerDeptPositionList(BffQueryTributPowerDeptPositionListReqDto reqDto);

    /**
     * B1-2查询权限分配的部门成员列表（管理）
     */
    BffQueryTributPowerInductionRecordListRespDto queryTributPowerInductionRecordList(BffQueryTributPowerInductionRecordListReqDto reqDto);

    /**
     * B1-2查询权限分配的员工列表（管理）
     */
    BffQueryTributPowerMemberListRespDto queryTributPowerMemberList(BffQueryTributPowerMemberListReqDto reqDto);

    /**
     * B1-2查询权限分配的职务列表（管理）
     */
    BffQueryTributPowerPositionListRespDto queryTributPowerPositionList(BffQueryTributPowerPositionListReqDto reqDto);

    /**
     * B1-2查询权限分配列表（管理）
     */
    BffQueryTributPowerListRespDto queryTributPowerList(BffQueryTributPowerListReqDto reqDto);

    /**
     * B1-2新增权限分配（管理）
     */
    BffAddTributPowerRespDto addTributPower(BffAddTributPowerReqDto reqDto);

    /**
     * B1-2查询权限分配的部门列表（管理）
     */
    BffQueryDeptTributPowerListRespDto queryDeptTributPowerList(BffQueryDeptTributPowerListReqDto reqDto);

    /**
     * B1-2查询权限详情（管理）
     */
    BffQueryPowerDetailRespDto queryPowerDetail(BffQueryPowerDetailReqDto reqDto);

    /**
     * B1-2-14删除管理的部门(管理)
     */
    BffDeleteManageDeptRespDto deleteManageDept(BffDeleteManageDeptReqDto reqDto);

    /**
     * B1-2判断权限分配可用
     */
    BffJudgeTributPowerUsableRespDto judgeTributPowerUsable(BffJudgeTributPowerUsableReqDto reqDto);

    /**
     * B1查询一级部门下分配权限人员列表(管理)
     */
    BffQueryOneDeptTributPowerStaffListRespDto queryOneDeptTributPowerStaffList(BffQueryOneDeptTributPowerStaffListReqDto reqDto);

    /**
     * B1-2查询当前员工角色权限列表
     */
    BffQueryCurrentStaffRolePowerListRespDto queryCurrentStaffRolePowerList(BffQueryCurrentStaffRolePowerListReqDto reqDto);

    /**
     * B1查询当前用户就职记录权限
     */
    BffQueryCurrentUserRecordTributPowerDetailRespDto queryCurrentUserRecordTributPowerDetail(BffQueryCurrentUserRecordTributPowerDetailReqDto reqDto);


}
